import request from '@/utils/request'

// 查询料箱ESD信息管理列表
export function listEsd(query) {
  return request({
    url: '/api/boxEsd/page',
    method: 'get',
    params: query
  })
}

// 查询料箱ESD信息管理详细
export function getEsd(id) {
  return request({
    url: '/api/boxEsd/' + id,
    method: 'get'
  })
}

// 新增料箱ESD信息管理
export function addEsd(data) {
  return request({
    url: '/api/boxEsd/add',
    method: 'post',
    data: data
  })
}

// 修改料箱ESD信息管理
export function updateEsd(data) {
  return request({
    url: '/api/boxEsd/update',
    method: 'post',
    data: data
  })
}

// 删除料箱ESD信息管理
export function delEsd(id) {
  return request({
    url: '/api/boxEsd/delete/' + id,
    method: 'post'
  })
}

export function batchAddAPI(data) {
  return request({
    url: '/api/boxEsd/batSet',
    method: 'get',
    data
  })
}

export function getHeadAPI(data) {
  return request({
    url: '/api/boxEsd/statistics',
    method: 'get'
  })
}

// 扫码查询料箱ESD状态
export function scanBox(containerCode) {
  return request({
    url: '/api/boxEsd/scanBox',
    method: 'get',
    params: { containerCode }
  })
}

// 绑定ESD码
export function bindEsd(containerCode, esdCode) {
  return request({
    url: '/api/boxEsd/bindEsd',
    method: 'post',
    params: { containerCode, esdCode }
  })
}

// 更新ESD绑定
export function updateBind(containerCode, newEsdCode) {
  return request({
    url: '/api/boxEsd/updateBind',
    method: 'post',
    params: { containerCode, newEsdCode }
  })
}
